package ex.com.jm.food.dao;

import java.util.List;

import ex.com.jm.food.entity.Attendant;
import ex.com.jm.food.entity.Order;

/**
 * 企业对其下的订单管理
 * @author wangshenfeng
 *
 */
public interface CompanyOrderDao {

	/**
	 * 获取该企业下的所有订单
	 * @param initPage
	 * @param pageRow
	 * @param userName
	 * @param orderType
	 * @param payType
	 * @param payStatus
	 * @param orderFlage
	 * @param s_date
	 * @param e_date
	 * @param order
	 * @param sort
	 * @return
	 */
	public List<Order> getOrders(int initPage,int pageRow,String comId,String userName,Integer payType,Integer payStatus,Integer orderFlage,String s_date,String e_date,String order,String sort);

	/**
	 * 获取该企业下的所有订单数量
	 * @param userName
	 * @param orderType
	 * @param payType
	 * @param payStatus
	 * @param orderFlage
	 * @param s_date
	 * @param e_date
	 * @return
	 */
	public int orderCount(String comId,String userName,Integer payType,Integer payStatus,Integer orderFlage,String s_date,String e_date);

	/**
	 * 更新订单状态
	 * @param orderId
	 * @param orderFlage
	 * @return
	 */
	public boolean updateFlag(String orderId,Integer orderFlage);
	
	/**
	 * 更新订单时间
	 * @param orderId
	 * @param date
	 * @return
	 */
	public boolean updateOrderStartDate(String orderId,String date);
	
	/**
	 * 更新订单完成时间
	 * @param orderId
	 * @param date
	 * @return
	 */
	public boolean updateOrderEndDate(String orderId,String date);
	
	/**
	 * 更新订单信息
	 * @param order
	 */
	public void updateOrder(Order order);
	/**
	 * 获取订单信息
	 * @param orderId
	 * @return
	 */
	public Order editOrder(String orderId);
	/**
	 * 删除订单
	 * @param order
	 */
	public void delOrder(String orderId);
	/**
	 * 分配配送人
	 * @param attendant
	 * @param orderId
	 */
	public boolean updateAtten(String attId,String orderId);
}
